package com.tedu.day02.oop;

/**
 * 继承之后出现问题：
 * 重写：子类继承父类，子类跟父类中存在相同名称方法，具备：
 *                  修饰符 返回值 方法名（参数..） 完全一致【覆盖】
 *                  【修饰符：子类大于父类访问范围】
 *                  提醒：千万不要和内部类弄混
 * 继承关键字：extends--super【类与类拥有继承关系】 ----使用方法基本一致（有继承用super）
 *                     调取父类的方法，语法：子类方法中直接super[父类].方法名
 *                    this                    ----使用方法基本一致（没继承关系也能用this）
 * 注意：继承关系---重写---修饰符【父类修饰符、子类修饰符】
 *   子类大于父类：public>protected>默认的>private
 *               公共的>保护的>默认的>私有的
 */
class A{
    public void say(){
        System.out.println("我是A");
    }
}
class B extends A{
    public void say(){ //修饰符：子类大于父类访问范围
        super.say();//有super就可以既输出A又输出B  super 肯定有继承 一定代表父类
        System.out.println("我是B");
    }
}
public class 继承问题2 {
    public static void main(String[] args) {
        //输出B类 say()方法   //输出B类 say()方法   关键字 super
        B b=new B();
        b.say();
    }
}
